We are seeing libjpeg related crashes in our packaged version for macOS.
Until we are able to resolve this in the packaging, do not generate
JPEG-based images
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
* for more details.
*/
+#include "asyncimageresponse.h"
+
#include <QIcon>
#include <QPainter>
#include <QSvgRenderer>
-#include "asyncimageresponse.h"
-#include "usermodel.h"
+#include "accountmanager.h"
AsyncImageResponse::AsyncImageResponse(const QString &id, const QSize &requestedSize)
{
} else {
processNextImage();
}
+#ifdef Q_OS_MACOS
+ // NOTE: We are facing issues with JPEGs at the moment on macOS with our Qt 6.8.2-based release.
+ // Do not create previews for JPEGs to prevent crashing.
+ } else if (imageData.startsWith(QByteArrayLiteral("\xFF\xD8")) && imageData.endsWith(QByteArrayLiteral("\xFF\xD9"))) {
+ processNextImage();
+#endif
} else {
setImageAndEmitFinished(QImage::fromData(imageData));
}